<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title></title>
  </head>

  <body>
    <script type="text/javascript">
      //1.JS是什么
      一种编程语言，用来为页面添加动态效果
      //2.JS的数据类型有哪几种，哪些是简单类型变量，哪些是复杂类型变量，它们有什么区别
      String、Number、Boolean、Null、Undefined、Symbol、Object、Array、Function；
      简单：String、Number、Boolean、Null、Undefined、Symbol
      复杂：Object、Array、Function
      区别：他们存储的位置不同，简单数据类型存放在栈内存中，复杂数据类型存放在堆内存中
      //3.用代码来表示具体如何定义JS的各种类型变量
        var str = "1";
        var num = 1;
        var bl = true;
        var nu = null;
        var nd = undefined;
        var sy = Symbol("kk");
        var arr = [1,2,3,4];
        var obj = {
            name:"李易峰"
        }
        var fn = function(){};
      //4.undefined和Null的区别
        null代表空值，没有东西，undefined代表未定义，还没有意义
      //5.script标签写在页面头部和底部，有何区别
        看代码对js的依赖性，如果对交互需求大，js就写在头部，预先加载如果需求少，就写在后面
      //6.如何保证在页面基本结构和样式加载后，再执行我们的JS脚本
        把JavaScript代码写在样式底部，让浏览器优先执行样式代码
      //7.如何判断一个变量是属于哪种变量类型（字符串、数值、布尔值、Null、undefined、对象、数组、函数）
        用typeof判断，使用对象的原型去判断数据类型，instanceof方法
      //8.JS的注释写法有哪几种，有何区别
      /*代码*/,//代码，//是单行注释，/**/可以单行也可以多行注释，
      //9.javascript引入页面有几种形式
        行内式、内嵌式、外链式
      //10.var 的意义何在
        用来声明变量，定义变量时要用var操作符，后面变量名如果没有赋值，那变量为undefined，无意义
      //11.已知数A与B，由键盘输入AB的值，交换它们的值，并输出。
      //提示，获取用户输入信息，可以使用 var user_input = prompt("请输入数字");
    </script>
  </body>
</html>

